// 物资台账
import request from '@/util/wms_request';

/**
 * 物资台账-台账分页信息
 * @param param
 * @param pageBand
 * @returns {*}
 */
export function pages(param,pageBand){

  const data = {
    ...param,
    ...pageBand
  }
  return request({
    url:"/record/pages", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 物资台账-台账列表信息（不分页）
 * @param param
 * @returns {AxiosPromise}
 */
export function list(param){

  const data = {
    ...param
  }
  return request({
    url:"/record/list", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 物资台账-获取物资生命周期记录根据物资id
 * @param param
 * @returns {*}
 */
export function getLifeList(param){

  const data = {
    recordID:param
  }
  return request({
    url:"/record/getLifeList", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 物资台账-获取物资信息根据物资id
 * @param param
 * @returns {*}
 */
export function getByID(param){

  const data = {
    recordID:param
  }
  return request({
    url:"/record/getByID", // api 地址
    method:"GET", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 物资台账-添加
 * @param param
 * @returns {*}
 */
export function add(param){

  const data = {
    ...param
  }
  return request({
    url:"/record/add", // api 地址
    method:"POST", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 物资台账-修改台账
 * @param param
 * @returns {*}
 */
export function update(param){

  const data = {
    ...param
  }
  return request({
    url:"/record/update", // api 地址
    method:"PUT", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 物资台账-删除台账
 * @param param
 * @returns {*}
 */
export function deletes(param){

  const data = {
    ids:param
  }
  return request({
    url:"/record/deletes", // api 地址
    method:"DELETE", // 请求方法
    params: data  // 参数列表   --- post\put\delete
  });

}

/**
 * 物资台账-出库物资
 * @param param
 * @returns {*}
 */
export function outRecord(param){

  const data = {
    ...param
  }
  return request({
    url:"/record/outRecord", // api 地址
    method:"POST", // 请求方法
    data: data  // 参数列表   --- post\put\delete
  });

}
